/*
包含多个用于生成新的 state 的 reducer 函数的模块
*/
import {combineReducers} from 'redux'
import {
    AUTH_SUCCESS,
    ERROR_MSG,
    RECEIVE_USER,
    RESET_USER,
    RECEIVE_USER_LIST,
    RECEIVE_MSG_LIST,
    RECEIVE_MSG,
    MSG_READ
} from './action-types'

const initUser = {
    username: '', // 用户名
    type: '', // 用户类型 dashen/laoban
    msg: '', // 错误提示信息
    redirectTo: '' // 需要自动重定向的路由路径
}
// 产生user状态的reducer
function user111(state = initUser, action) {
    switch (action.type) {
        case AUTH_SUCCESS:    //
            //{...state,...action.data}意为用action.data的属性覆盖state的属性 initUser
            return {...state,...action.data}
        case ERROR_MSG: // data是msg  不能用...了
            return {...state, msg:action.data}
        default:
            return state
    }
}

//返回合并后的 reducer 函数
export default combineReducers({
    user111
})